package cn.stylefeng.guns.modular.time.service;

import cn.stylefeng.roses.kernel.db.api.pojo.page.PageResult;
import com.baomidou.mybatisplus.extension.service.IService;
import cn.stylefeng.guns.modular.time.entity.Bookmarks;
import cn.stylefeng.guns.modular.time.model.request.BookmarksRequest;

/**
 * 收藏网站表业务层
 *
 * @author 叶新华
 * @date 2025/04/18 11:15
 */
public interface BookmarksService extends IService<Bookmarks> {

    /**
     * 添加收藏
     *
     * @param bookmarksRequest 请求参数
     * @author 叶新华
     * @date 2025/04/18 11:15
     */
    void add(BookmarksRequest bookmarksRequest);

    /**
     * 删除收藏
     *
     * @param bookmarksRequest 请求参数
     * @author 叶新华
     * @date 2025/04/18 11:15
     */
    void del(BookmarksRequest bookmarksRequest);

    /**
     * 批量删除收藏
     *
     * @param bookmarksRequest 请求参数
     * @author 叶新华
     * @date 2025/04/18 11:15
     */
    void batchDel(BookmarksRequest bookmarksRequest);

    /**
     * 编辑收藏
     *
     * @param bookmarksRequest 请求参数
     * @author 叶新华
     * @date 2025/04/18 11:15
     */
    void edit(BookmarksRequest bookmarksRequest);

    /**
     * 查看收藏详情
     *
     * @param bookmarksRequest 请求参数
     * @return 收藏详情
     * @author 叶新华
     * @date 2025/04/18 11:15
     */
    Bookmarks detail(BookmarksRequest bookmarksRequest);

    /**
     * 分页查询收藏
     *
     * @param bookmarksRequest 请求参数
     * @return 分页结果
     * @author 叶新华
     * @date 2025/04/18 11:15
     */
    PageResult<Bookmarks> findPage(BookmarksRequest bookmarksRequest);

    /**
     * 更新点击次数
     *
     * @author 叶新华
     * @date 2025/04/18 11:20
     */
    void updateClickCount(BookmarksRequest bookmarksRequest);
}
